using System.Collections;
using System.Collections.Generic;
using System.Net;
using UnityEngine;

public class Lesson10 : MonoBehaviour
{
    void main()
    {
        #region  知识点一 IP类和端口累用来干什么？
        //通过之前的理论知识学习
        //我们知道想要进行网络通信 进行网络连接
        //首先我们需要找到对应设备 IP和端口号是网络中设备必不可少的关键元素
        //C#中提供了对应的IP和端口相关的类 来声明对应信息
        //对于之后的网络通信是必不可少的内容
        #endregion

        #region     知识点二 IPAddress类
        //命名空间 System.Net
        //类名:IPAddress

        //初始化IP信息的方式

        //1.用byte数组进行初始化
        byte[] ipAddress = new byte[] { 192, 168, 1, 1 };
        IPAddress ip = new IPAddress(ipAddress);
        //2.用long长整型进行初始化
        //4字节对应的长整型 一般不建议进行使用
        IPAddress ip2 = new IPAddress(0xC0A80101);
        //3.推荐的使用方式 使用字符串转换
        IPAddress ip3 = IPAddress.Parse("192.168.1.1");

        //特殊Ip地址
        //127.0.0.1 本机地址

        //一些静态成员
        //获取可用的IPv6地址
        //IPAddress.IPv6Any
        #endregion

        #region    知识点三 IPEndPoint类
        //命名空间：System.Net
        //类名 IPEndPoint
        //IPEndPoint类封装了IP地址和端口号 表现为IP地址和端口的的组合

        //初始化方式
        IPEndPoint ipPoint = new IPEndPoint(0x79666F0B, 8080);

        IPEndPoint ipPoint2 = new IPEndPoint(IPAddress.Parse("192.168.1.1"), 8080);
        #endregion

        #region 总结
        //程序表示ip信息
        IPAddress ip4 = IPAddress.Parse("192.168.1.1");
        //程序表示通信目标
        IPEndPoint ipPoint3 = new IPEndPoint(ip4, 8080);
        #endregion
    }

}
